什么是设备接入IoT通信协议

通信协议又称为传输协议,用于定义多个设备之间传播信息时的系统标准。通信协议定义了设备通信中的语法、语义、同步规则和发生错误时的处理原则,可以理解为机器之间使用的语言。


物联网场景中,通信主要发生在设备和物联网平台之间,由于大部分物联网设备都是资源受限型设备,它们的物理资源和网络资源都非常有限,直接使用现有的HTTP协议进行通信对它们来说要求实在是太高了。因此,物联网场景中主要使用的通信协议都是轻量级的,为资源受限环境而设计的通信协议,例如CoAP/LWM2M协议和MQTT协议。

设备接入常用通信协议

下文将为大家分别解读CoAP/LWM2M协议和MQTT协议,希望能帮助您了解这些协议,并选择最适合您的设备的通信协议。

设备接入常用通信协议

下文将为大家分别解读CoAP/LWM2M协议和MQTT协议,希望能帮助您了解这些协议,并选择最适合您的设备的通信协议。

  • CoAP(Constrained Application Protocol,受限制的应用协议)运行于UDP协议之上,设计上主要借鉴了HTTP协议的RESTful风格,简化了协议包格式,一个最小的CoAP数据包仅4字节。CoAP协议采用了和HTTP协议相同的请求/响应模型,客户端发出请求后,服务端处理请求并回复响应,是一种点对点的通信模型。CoAP和HTTP一样都是通过URI指定要访问的资源,但CoAP协议以“coap:\\”或"coaps:\\"开头,其中coaps的s是指消息通过DTLS协议加密。

  • LWM2M(Lightweight Machine-To-Machine,轻量级M2M)协议是由由OMA(Open Mobile Alliance)提出并定义的基于CoAP协议的物联网通信协议。LWM2M协议在CoAP协议的基础上定义了接口、对象等规范,使得物联网设备和物联网平台之间的通信更加简洁和规范。

  • MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议运行于TCP协议之上,是一种基于发布/订阅模型的通信协议。在发布/订阅模型模型中,我们需要一个代理服务器(通常称之为Broker),所有客户端都需要和服务器建立连接,然后进行订阅和发布。若某个客户端发布了其他客户端已订阅的主题(MQTT协议中称之为topic),服务器就会将这个主题转发给所有已订阅的客户端。例如有A、B、C三个客户端都连上了同一个服务器,B和C订阅了“test”主题,然后A发布了一个主题为“test”的消息,服务器就会把这条消息转发给B和C。

展开内容
收起内容

iot物联网设备接入怎么对接

设备接入指引

iot物联网设备接入怎么对接

设备接入指引

  • 华为物联网平台支持多种接入方式,满足各类设备和接入场景要求。请根据设备类型,选择合适的开发模式。

  • 认证MCU开发模式

    · IoT Device SDK Tiny已经预集成在MCU(Main Control Unit)中,可以直接调用方法连接华为云IoT。

    · 设备商用时间短,研发成本低,无需管理子设备的直连设备。

  • 认证模组开发模式

    · IoT Device SDK Tiny已经预集成在模组中,通过调用AT指令连接华为云IoT。

    · 需要节省MCU资源,无需管理子设备的直连设备。详细接入方式请参考通过华为认证模组接入。

  • LiteOS开发模式

    · 设备运行在LiteOS中,通过LiteOS对MCU进行资源管理,同时liteOS内置了IoT Device SDK Tiny,可以通过调用函数连接华为云IoT。LiteOS开发模式的设备开发耗时更短,开发难度也低。

    · 无操作系统,无需管理子设备的直连设备

  • 常规开发模式

    · 集成IoT Device SDK Tiny到MCU中,调用SDK中的函数连接华为云IoT,相比API接入更便捷。

    · 设备商用时间充足,MCU的Flash与RAM资源满足IoT Device SDK Tiny集成条件的场景。

  • Open CPU开发模式

    · 节省一个MCU,使用公用模组中的MCU能力,将设备的应用程序编译运行在OpenCPU上。

    · 安全要求高,体积较小,商用时间短的设备

  • 网关设备开发模式

    · IoT Device SDK预置到CPU(Central Processing Unit)或者MPU(Main Processing Unit)中,通过调用函数连接到华为云IoT。

    · 管理子设备的网关设备。

展开内容
收起内容

设备接入IOTDA平台最佳实践体验

  • 在线开发MQTT协议的智慧路灯

    以“智慧路灯”为示例,通过MQTT.fx的设备模拟器替代真实的设备,带您快速体验设备上报数据到物联网平台和远程下发控制命令到设备的全过程

    以“智慧路灯”为示例,通过MQTT.fx的设备模拟器替代真实的设备,带您快速体验设备上报数据到物联网平台和远程下发控制命令到设备的全过程

  • 设备模拟器快速接入

    以设备接入模拟器为例,介绍以MQTT原生协议接入物联网平台。此模拟器是MQTT客户端,可以快速验证是否可以与物联网平台服务交互发布或订阅消息

    以设备接入模拟器为例,介绍以MQTT原生协议接入物联网平台。此模拟器是MQTT客户端,可以快速验证是否可以与物联网平台服务交互发布或订阅消息

  • 通过协议转换网关实现泛协议设备接入

    第三方协议设备不能直接接入平台,需要在平台外部完成协议转换

    第三方协议设备不能直接接入平台,需要在平台外部完成协议转换

  • 模拟NB设备的接入与调试

    通过NB设备接入模式,带您快速体验设备上报数据到物联网平台和远程下发控制命令到设备的全过程

    通过NB设备接入模式,带您快速体验设备上报数据到物联网平台和远程下发控制命令到设备的全过程

  • MQTT协议设备固件升级实践

    通过MQTT.fx模拟固件设备,使用华为云平台对该固件进行设备升级。

    整体流程

    通过MQTT.fx模拟固件设备,使用华为云平台对该固件进行设备升级。

    整体流程

  • 基于OpenHarmony3.0对接IoTDA

    基于OpenHarmony 3.0来接入IoTDA,以BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华为云物联网平台的简单流程。

    基于OpenHarmony 3.0来接入IoTDA,以BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华为云物联网平台的简单流程。

设备接入IOTDA平台常见问题解答

IoT边缘服务常见问题解答

设备接入IOTDA服务常见问题,更多问题答疑请前往 了解更多

设备接入IOTDA服务常见问题,更多问题答疑请前往 了解更多

设备接入IOTDA视频教程

视频指导帮助您快速了解华为云IoT设备接入服务 了解更多

MQTT协议技术原理

MQTT协议技术原理

LwM2M协议技术原理

LwM2M协议技术原理

感知层技术概览

感知层技术概览

网络层技术概览

网络层技术概览